//package com.xuan.login.jwt;
//
//
//import io.jsonwebtoken.Claims;
//import io.jsonwebtoken.JwtBuilder;
//import io.jsonwebtoken.Jwts;
//import io.jsonwebtoken.SignatureAlgorithm;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//import java.util.Map;
//
///**
// * @创建人： king xuan
// * @创建时间：2020/6/24
// * @描述：
// */
////@ConfigurationProperties("jwt.config")
//
//@Component
//@ConfigurationProperties(prefix = "jwt")
//public class JwtUtils {
//    //签名私钥
//    private String key;
//    //签名失效时间
//    private Long ttl;
//
//    public String getKey() {
//        return key;
//    }
//
//    public void setKey(String key) {
//        this.key = key;
//    }
//
//    public Long getTtl() {
//        return ttl;
//    }
//
//    public void setTtl(Long ttl) {
//        this.ttl = ttl;
//    }
//
//    //设置token
//    public String createJwt(String id, String name, Map<String, Object> map) {
//        //1设置失效时间
//        long currentTimeMillis = System.currentTimeMillis();
//        long exp = currentTimeMillis + ttl;
//        //2 创建jwtBuild
//        JwtBuilder jwtBuilder = Jwts.builder().setId(id).setSubject(name)
//                .setIssuedAt(new Date())
//                .signWith(SignatureAlgorithm.HS256, key);
//        //3根据map设置claims
//        for (Map.Entry<String,Object> entry :map.entrySet()) {
//            jwtBuilder.claim(entry.getKey(),entry.getValue());
//        }
//        jwtBuilder.setExpiration(new Date(exp));
//        //4创建Token
//        String token = jwtBuilder.compact();
//
//        Claims claims = Jwts.parser().setSigningKey(key).parseClaimsJws(token).getBody();
//
//        return token;
//    }
//
//    //解析token字符串获取clamis
//    public Claims parseJwt(String token){
//        Claims claims = Jwts.parser().setSigningKey(key).parseClaimsJws(token).getBody();
//        return claims;
//    }
//
//
//}
